


<!doctype html>
<html lang="en" class="no-js">
  <head>
    
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width,initial-scale=1">
      
      
        <link rel="canonical" href="https://daptin.github.io/daptin/actions/default_actions/">
      
      
      <link rel="shortcut icon" href="../../images/theme-favicon.png">
      <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-5.5.3">
    
    
      
        <title>Actions list - Daptin</title>
      
    
    
      <link rel="stylesheet" href="../../assets/stylesheets/main.947af8d5.min.css">
      
      
    
    
    
      
        <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
        <style>body,input{font-family:"Roboto",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono",SFMono-Regular,Consolas,Menlo,monospace}</style>
      
    
    
    
      <link rel="stylesheet" href="../../css/theme_extra.css">
    
    
      
        
<script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-114227400-1","docs.dapt.in"),ga("set","anonymizeIp",!0),ga("send","pageview"),document.addEventListener("DOMContentLoaded",function(){document.forms.search&&document.forms.search.query.addEventListener("blur",function(){if(this.value){var e=document.location.pathname;ga("send","pageview",e+"?q="+this.value)}})}),document.addEventListener("DOMContentSwitch",function(){ga("send","pageview",document.location.pathname)})</script>
<script async src="https://www.google-analytics.com/analytics.js"></script>
      
    
    
  </head>
  
  
    <body dir="ltr">
  
    
    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
    <label class="md-overlay" for="__drawer"></label>
    <div data-md-component="skip">
      
        
        <a href="#actions-list" class="md-skip">
          Skip to content
        </a>
      
    </div>
    <div data-md-component="announce">
      
    </div>
    
      <header class="md-header" data-md-component="header">
  <nav class="md-header-nav md-grid" aria-label="Header">
    <a href="https://daptin.github.io/daptin/" title="Daptin" class="md-header-nav__button md-logo" aria-label="Daptin">
      
  <img src="../../images/theme-logo.png" alt="logo">

    </a>
    <label class="md-header-nav__button md-icon" for="__drawer">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
    </label>
    <div class="md-header-nav__title" data-md-component="header-title">
      
        <div class="md-header-nav__ellipsis">
          <span class="md-header-nav__topic md-ellipsis">
            Daptin
          </span>
          <span class="md-header-nav__topic md-ellipsis">
            
              Actions list
            
          </span>
        </div>
      
    </div>
    
      <label class="md-header-nav__button md-icon" for="__search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
      </label>
      
<div class="md-search" data-md-component="search" role="dialog">
  <label class="md-search__overlay" for="__search"></label>
  <div class="md-search__inner" role="search">
    <form class="md-search__form" name="search">
      <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active">
      <label class="md-search__icon md-icon" for="__search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
      </label>
      <button type="reset" class="md-search__icon md-icon" aria-label="Clear" data-md-component="search-reset" tabindex="-1">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
      </button>
    </form>
    <div class="md-search__output">
      <div class="md-search__scrollwrap" data-md-scrollfix>
        <div class="md-search-result" data-md-component="search-result">
          <div class="md-search-result__meta">
            Initializing search
          </div>
          <ol class="md-search-result__list"></ol>
        </div>
      </div>
    </div>
  </div>
</div>
    
    
  </nav>
</header>
    
    <div class="md-container" data-md-component="container">
      
        
      
      
        
      
      <main class="md-main" data-md-component="main">
        <div class="md-main__inner md-grid">
          
            
              <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  <label class="md-nav__title" for="__drawer">
    <a href="https://daptin.github.io/daptin/" title="Daptin" class="md-nav__button md-logo" aria-label="Daptin">
      
  <img src="../../images/theme-logo.png" alt="logo">

    </a>
    Daptin
  </label>
  
  <ul class="md-nav__list" data-md-scrollfix>
    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-1" type="checkbox" id="nav-1">
    
    <label class="md-nav__link" for="nav-1">
      Getting started
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="Getting started" data-md-level="1">
      <label class="md-nav__title" for="nav-1">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        Getting started
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="../.." title="Daptin" class="md-nav__link">
      Daptin
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../setting-up/installation/" title="Installation" class="md-nav__link">
      Installation
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../setting-up/settingup/" title="Getting started" class="md-nav__link">
      Getting started
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../setting-up/access/" title="User management" class="md-nav__link">
      User management
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../setting-up/data_modeling/" title="Data model" class="md-nav__link">
      Data model
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-2" type="checkbox" id="nav-2">
    
    <label class="md-nav__link" for="nav-2">
      JSON API reference
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="JSON API reference" data-md-level="1">
      <label class="md-nav__title" for="nav-2">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        JSON API reference
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="../../apis/crud/#crud-api" title="CRUD API" class="md-nav__link">
      CRUD API
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../apis/crud/#action-api" title="Action API" class="md-nav__link">
      Action API
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../apis/crud/#relation-apis" title="Relation API" class="md-nav__link">
      Relation API
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../apis/crud/#aggregate-api" title="Aggregation API" class="md-nav__link">
      Aggregation API
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../apis/crud/#state-machine-apis" title="State machine API" class="md-nav__link">
      State machine API
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../apis/crud/#metadata-api" title="Metadata API" class="md-nav__link">
      Metadata API
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
      
      
      

  


  <li class="md-nav__item md-nav__item--active md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3" checked>
    
    <label class="md-nav__link" for="nav-3">
      Actions
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="Actions" data-md-level="1">
      <label class="md-nav__title" for="nav-3">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        Actions
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="../actions/" title="What are actions" class="md-nav__link">
      What are actions
    </a>
  </li>

        
          
          
          

  


  <li class="md-nav__item md-nav__item--active">
    
    <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
    
      
    
    
      <label class="md-nav__link md-nav__link--active" for="__toc">
        Actions list
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2z"/></svg>
        </span>
      </label>
    
    <a href="./" title="Actions list" class="md-nav__link md-nav__link--active">
      Actions list
    </a>
    
      
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  
  
    
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
      </span>
      Table of contents
    </label>
    <ul class="md-nav__list" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#default-actions" class="md-nav__link">
    Default actions
  </a>
  
    <nav class="md-nav" aria-label="Default actions">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#restart-daptin" class="md-nav__link">
    Restart daptin
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#generate-random-data" class="md-nav__link">
    Generate random data
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#export-data" class="md-nav__link">
    Export data
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#import-data" class="md-nav__link">
    Import data
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#upload-file-to-a-cloud-store" class="md-nav__link">
    Upload file to a cloud store
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#upload-xls" class="md-nav__link">
    Upload XLS
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#upload-csv" class="md-nav__link">
    Upload CSV
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#upload-schema" class="md-nav__link">
    Upload schema
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#download-schema" class="md-nav__link">
    Download Schema
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#become-administrator" class="md-nav__link">
    Become administrator
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#sign-up" class="md-nav__link">
    Sign up
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#sign-in" class="md-nav__link">
    Sign in
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#oauth-login" class="md-nav__link">
    Oauth login
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#oauth-login-response" class="md-nav__link">
    Oauth login response
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#add-data-exchange" class="md-nav__link">
    Add data exchange
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
    </ul>
  
</nav>
    
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../examples/" title="Examples" class="md-nav__link">
      Examples
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4">
    
    <label class="md-nav__link" for="nav-4">
      Features
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="Features" data-md-level="1">
      <label class="md-nav__title" for="nav-4">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        Features
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="../../features/enable-graphql/" title="GraphQL" class="md-nav__link">
      GraphQL
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../features/enable-data-auditing/" title="Data Auditing" class="md-nav__link">
      Data Auditing
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../features/enable-multilingual-table/" title="Multilingual Table" class="md-nav__link">
      Multilingual Table
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../features/enable-smtp-imap/" title="SMTP/IMPS server" class="md-nav__link">
      SMTP/IMPS server
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../features/enable-logs/" title="Logs" class="md-nav__link">
      Logs
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../state/machines/" title="State tracking" class="md-nav__link">
      State tracking
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../extend/oauth_connection/" title="OAuth Connections" class="md-nav__link">
      OAuth Connections
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../extend/oauth_token/" title="OAuth Tokens" class="md-nav__link">
      OAuth Tokens
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../integrations/overview/" title="Integrations Overview" class="md-nav__link">
      Integrations Overview
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../cloudstore/cloudstore/" title="Cloud store" class="md-nav__link">
      Cloud store
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../cloudstore/assetcolumns/" title="Cloud store backed asset columns" class="md-nav__link">
      Cloud store backed asset columns
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-4-12" type="checkbox" id="nav-4-12">
    
    <label class="md-nav__link" for="nav-4-12">
      Sub-sites
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="Sub-sites" data-md-level="2">
      <label class="md-nav__title" for="nav-4-12">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        Sub-sites
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="../../subsite/subsite/" title="Creating a subsite" class="md-nav__link">
      Creating a subsite
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../subsite/grapes/" title="Live editing a subsite" class="md-nav__link">
      Live editing a subsite
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../subsite/basic_auth/" title="Basic Authentication" class="md-nav__link">
      Basic Authentication
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

        
      </ul>
    </nav>
  </li>

    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5">
    
    <label class="md-nav__link" for="nav-5">
      Reference Documents
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="Reference Documents" data-md-level="1">
      <label class="md-nav__title" for="nav-5">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        Reference Documents
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="../../data-modeling/data_storage/" title="Data store format" class="md-nav__link">
      Data store format
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../extend/data_exchange/" title="Data exchange and sync" class="md-nav__link">
      Data exchange and sync
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../streams/streams/" title="Data streams" class="md-nav__link">
      Data streams
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="../../setting-up/enabling-features/" title="Enable/Disabling features" class="md-nav__link">
      Enable/Disabling features
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
  </ul>
</nav>
                  </div>
                </div>
              </div>
            
            
              <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  
  
    
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
      </span>
      Table of contents
    </label>
    <ul class="md-nav__list" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#default-actions" class="md-nav__link">
    Default actions
  </a>
  
    <nav class="md-nav" aria-label="Default actions">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#restart-daptin" class="md-nav__link">
    Restart daptin
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#generate-random-data" class="md-nav__link">
    Generate random data
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#export-data" class="md-nav__link">
    Export data
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#import-data" class="md-nav__link">
    Import data
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#upload-file-to-a-cloud-store" class="md-nav__link">
    Upload file to a cloud store
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#upload-xls" class="md-nav__link">
    Upload XLS
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#upload-csv" class="md-nav__link">
    Upload CSV
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#upload-schema" class="md-nav__link">
    Upload schema
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#download-schema" class="md-nav__link">
    Download Schema
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#become-administrator" class="md-nav__link">
    Become administrator
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#sign-up" class="md-nav__link">
    Sign up
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#sign-in" class="md-nav__link">
    Sign in
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#oauth-login" class="md-nav__link">
    Oauth login
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#oauth-login-response" class="md-nav__link">
    Oauth login response
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#add-data-exchange" class="md-nav__link">
    Add data exchange
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
    </ul>
  
</nav>
                  </div>
                </div>
              </div>
            
          
          <div class="md-content">
            <article class="md-content__inner md-typeset">
              
                
                
                  
                
                
                <h1 id="actions-list">Actions list<a class="headerlink" href="#actions-list" title="Permanent link">Link</a></h1>
<p>Use actions to build work flows to carry out tasks like syncing data or emailing your users. You can also give access to these workflows to your users and restrict their access by altering their <strong>permission</strong>.</p>
<p>The following actions are available by default on a fresh instance. These actions cannot be deleted and will be recreated if deleted directly from the database.</p>
<p>Actions can use certain inbuilt methods to perform wide variety of operations.</p>
<h2 id="default-actions">Default actions<a class="headerlink" href="#default-actions" title="Permanent link">Link</a></h2>
<h3 id="restart-daptin">Restart daptin<a class="headerlink" href="#restart-daptin" title="Permanent link">Link</a></h3>
<p>Restarts daptin immediately and reads file system for new config and data files and apply updates to the APIs as necessary.</p>
<p>Takes about 15 seconds (async) to reconfigure everything.</p>
<div class="highlight"><pre><span></span><code>var request = require(&#39;request&#39;);

var headers = {
    &#39;Authorization&#39;: &#39;Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFydHBhcjFAZ21haWwuY29tIiwiZXhwIjoxNTIzMTgzMTA0LCJpYXQiOiIyMDE4LTA0LTA1VDE1OjU1OjA0LjYyMzU4NTYxKzA1OjMwIiwiaXNzIjoiZGFwdGluIiwianRpIjoiNmJhMmFhZjgtODBlNS00OGIwLTgwZmItMzEzYzk3Nzg0Y2E4IiwibmFtZSI6InBhcnRoIiwibmJmIjoxNTIyOTIzOTA0LCJwaWN0dXJlIjoiaHR0cHM6Ly93d3cuZ3JhdmF0YXIuY29tL2F2YXRhci9mNGJmNmI2Nzg5NGU5MzAzYjZlMTczMTMyZWE0ZTkwYVx1MDAyNmQ9bW9uc3RlcmlkIn0.eb5Vp00cHLeshZBtwJIyarJ6RQOLeVPj15n8ubVnGYo&#39;
};

var dataString = &#39;{&quot;attributes&quot;:{}}&#39;;

var options = {
    url: &#39;http://localhost:6336/action/world/restart_daptin&#39;,
    method: &#39;POST&#39;,
    headers: headers,
    body: dataString
};

function callback(error, response, body) {
    if (!error &amp;&amp; response.statusCode == 200) {
        console.log(body);
    }
}

request(options, callback);
</code></pre></div>

<h3 id="generate-random-data">Generate random data<a class="headerlink" href="#generate-random-data" title="Permanent link">Link</a></h3>
<p>Generate random data of any entity type to play around. Takes in a <code>count</code> parameter and generates that many rows. Daptin uses a fake data generator to generate quality random data for a wide variety of fields.</p>
<div class="highlight"><pre><span></span><code>var request = require(&#39;request&#39;);

var headers = {
    &#39;Authorization&#39;: &#39;Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFydHBhcjFAZ21haWwuY29tIiwiZXhwIjoxNTIzMTgzMTA0LCJpYXQiOiIyMDE4LTA0LTA1VDE1OjU1OjA0LjYyMzU4NTYxKzA1OjMwIiwiaXNzIjoiZGFwdGluIiwianRpIjoiNmJhMmFhZjgtODBlNS00OGIwLTgwZmItMzEzYzk3Nzg0Y2E4IiwibmFtZSI6InBhcnRoIiwibmJmIjoxNTIyOTIzOTA0LCJwaWN0dXJlIjoiaHR0cHM6Ly93d3cuZ3JhdmF0YXIuY29tL2F2YXRhci9mNGJmNmI2Nzg5NGU5MzAzYjZlMTczMTMyZWE0ZTkwYVx1MDAyNmQ9bW9uc3RlcmlkIn0.eb5Vp00cHLeshZBtwJIyarJ6RQOLeVPj15n8ubVnGYo&#39;,
};

var dataString = &#39;{&quot;attributes&quot;:{&quot;count&quot;:100,&quot;world_id&quot;:&quot;a82bcd84-db3a-4542-b0ef-80e81fc62f8e&quot;}}&#39;;

var options = {
    url: &#39;http://localhost:6336/action/world/generate_random_data&#39;,
    method: &#39;POST&#39;,
    headers: headers,
    body: dataString
};

function callback(error, response, body) {
    if (!error &amp;&amp; response.statusCode == 200) {
        console.log(body);
    }
}

request(options, callback);
</code></pre></div>

<h3 id="export-data">Export data<a class="headerlink" href="#export-data" title="Permanent link">Link</a></h3>
<p>!!! example""
    Export data as JSON dump. This will export for a single table if <code>table_name</code> param is specific, else it will export all data.</p>
<h3 id="import-data">Import data<a class="headerlink" href="#import-data" title="Permanent link">Link</a></h3>
<p>!!! example""
    Import data from dump exported by Daptin. Takes in the following parameters:</p>
<div class="codehilite"><pre><span></span><code><span class="o">-</span> <span class="n">dump_file</span> <span class="o">-</span> <span class="n">json</span><span class="o">|</span><span class="n">yaml</span><span class="o">|</span><span class="n">toml</span><span class="o">|</span><span class="n">hcl</span>
<span class="o">-</span> <span class="n">truncate_before_insert</span><span class="p">:</span> <span class="k">default</span> <span class="ss">```false```</span><span class="p">,</span> <span class="n">specify</span> <span class="ss">```true```</span> <span class="k">to</span> <span class="n">tuncate</span> <span class="kp">tables</span> <span class="k">before</span> <span class="n">importing</span>
</code></pre></div>


<h3 id="upload-file-to-a-cloud-store">Upload file to a cloud store<a class="headerlink" href="#upload-file-to-a-cloud-store" title="Permanent link">Link</a></h3>
<p>!!! example""
    Upload file to external store <a href="/cloudstore/cloudstore"><strong>cloud_store</strong></a>, may require <a href="/extend/oauth_connection.nd">oauth token and connection</a>.</p>
<div class="codehilite"><pre><span></span><code><span class="err">- file: any</span>
</code></pre></div>


<h3 id="upload-xls">Upload XLS<a class="headerlink" href="#upload-xls" title="Permanent link">Link</a></h3>
<p>!!! example""
    Upload xls to entity, takes in the following parameters:</p>
<div class="codehilite"><pre><span></span><code><span class="o">-</span> <span class="n">data_xls_file</span><span class="p">:</span> <span class="n">xls</span><span class="p">,</span> <span class="n">xlsx</span>
<span class="o">-</span> <span class="n">entity_name</span><span class="p">:</span> <span class="n">existing</span> <span class="k">table</span> <span class="n">name</span> <span class="k">or</span> <span class="n">new</span> <span class="k">to</span> <span class="k">create</span> <span class="n">a</span> <span class="n">new</span> <span class="n">entity</span>
<span class="o">-</span> <span class="n">create_if_not_exists</span><span class="p">:</span> <span class="kt">set</span> <span class="ss">```true```</span> <span class="k">if</span> <span class="n">creating</span> <span class="n">a</span> <span class="n">new</span> <span class="nf">entity</span> <span class="p">(</span><span class="k">to</span> <span class="n">avoid</span> <span class="n">typo</span> <span class="n">errors</span> <span class="k">in</span> <span class="n">above</span><span class="p">)</span>
<span class="o">-</span> <span class="n">add_missing_columns</span><span class="p">:</span> <span class="kt">set</span> <span class="ss">```true```</span> <span class="k">if</span> <span class="n">the</span> <span class="n">file</span> <span class="n">has</span> <span class="n">extra</span> <span class="n">columns</span> <span class="n">which</span> <span class="n">you</span> <span class="n">want</span> <span class="k">to</span> <span class="n">be</span> <span class="n">created</span>
</code></pre></div>


<h3 id="upload-csv">Upload CSV<a class="headerlink" href="#upload-csv" title="Permanent link">Link</a></h3>
<p>!!! example""
    Upload CSV to entity</p>
<div class="codehilite"><pre><span></span><code><span class="o">-</span> <span class="n">data_xls_file</span><span class="p">:</span> <span class="n">xls</span><span class="p">,</span> <span class="n">xlsx</span>
<span class="o">-</span> <span class="n">entity_name</span><span class="p">:</span> <span class="n">existing</span> <span class="k">table</span> <span class="n">name</span> <span class="k">or</span> <span class="n">new</span> <span class="k">to</span> <span class="k">create</span> <span class="n">a</span> <span class="n">new</span> <span class="n">entity</span>
<span class="o">-</span> <span class="n">create_if_not_exists</span><span class="p">:</span> <span class="kt">set</span> <span class="ss">```true```</span> <span class="k">if</span> <span class="n">creating</span> <span class="n">a</span> <span class="n">new</span> <span class="nf">entity</span> <span class="p">(</span><span class="k">to</span> <span class="n">avoid</span> <span class="n">typo</span> <span class="n">errors</span> <span class="k">in</span> <span class="n">above</span><span class="p">)</span>
<span class="o">-</span> <span class="n">add_missing_columns</span><span class="p">:</span> <span class="kt">set</span> <span class="ss">```true```</span> <span class="k">if</span> <span class="n">the</span> <span class="n">file</span> <span class="n">has</span> <span class="n">extra</span> <span class="n">columns</span> <span class="n">which</span> <span class="n">you</span> <span class="n">want</span> <span class="k">to</span> <span class="n">be</span> <span class="n">created</span>
</code></pre></div>


<p>!!! example"Curl"
<div class="highlight"><pre><span></span><code>curl &#39;http://localhost:6336/action/world/upload_csv_to_system_schema&#39; \
-H &#39;Authorization: Bearer &lt;Token&gt;&#39; \
--data-binary &#39;{
                &quot;attributes&quot;: {
                    &quot;create_if_not_exists&quot;: true,
                    &quot;add_missing_columns&quot;: true,
                    &quot;data_csv_file&quot;: [{
                        &quot;name&quot;: &quot;&lt;file name&gt;.csv&quot;,
                        &quot;file&quot;: &quot;data:text/csv;base64,&lt;File contents base64 here&gt;&quot;,
                        &quot;type&quot;: &quot;text/csv&quot;
                    }],
                    &quot;entity_name&quot;: &quot;&lt;entity name&gt;&quot;
                  }
               }&#39;
</code></pre></div></p>
<p>!!! example"NodeJS Example"
    <div class="highlight"><pre><span></span><code>import requests

headers = {
    &#39;Authorization&#39;: &#39;Bearer &lt;Token&gt;&#39;,
}

data =  &#39;{
            &quot;attributes&quot;: {
                &quot;create_if_not_exists&quot;: true,
                &quot;add_missing_columns&quot;: true,
                &quot;data_csv_file&quot;: [{
                    &quot;name&quot;: &quot;&lt;file name&gt;.csv&quot;,
                    &quot;file&quot;: &quot;data:text/csv;base64,&lt;File contents base64 here&gt;&quot;,
                    &quot;type&quot;: &quot;text/csv&quot;
                }],
                &quot;entity_name&quot;: &quot;&lt;entity name&gt;&quot;
              }
          }&#39;

response = requests.post(&#39;http://localhost:6336/action/world/upload_csv_to_system_schema&#39;, headers=headers, data=data)
</code></pre></div></p>
<h3 id="upload-schema">Upload schema<a class="headerlink" href="#upload-schema" title="Permanent link">Link</a></h3>
<p>!!! example""
    Upload entity types or actions or any other config to daptin</p>
<div class="codehilite"><pre><span></span><code><span class="o">-</span> <span class="n">schema_file</span><span class="p">:</span> <span class="n">json</span><span class="o">|</span><span class="n">yaml</span><span class="o">|</span><span class="n">toml</span><span class="o">|</span><span class="n">hcl</span>

<span class="k">restart</span><span class="p">,</span> <span class="n">system_json_schema_update</span>
</code></pre></div>


<h3 id="download-schema">Download Schema<a class="headerlink" href="#download-schema" title="Permanent link">Link</a></h3>
<p>!!! example""
    Download a JSON config of the current daptin instance. This can be imported at a later stage to recreate a similar instance. Note, this contains only the structure and not the actual data. You can take a <strong>data dump</strong> separately. Or of a particular entity type</p>
<h3 id="become-administrator">Become administrator<a class="headerlink" href="#become-administrator" title="Permanent link">Link</a></h3>
<p>!!! example""
    Become an admin user of the instance. Only the first user can do this, as long as there is no second user.</p>
<h3 id="sign-up">Sign up<a class="headerlink" href="#sign-up" title="Permanent link">Link</a></h3>
<p>!!! example""
    Sign up a new user, takes in the following parameters</p>
<div class="codehilite"><pre><span></span><code><span class="o">-</span> <span class="n">name</span>
<span class="o">-</span> <span class="n">email</span>
<span class="o">-</span> <span class="n">password</span>
<span class="o">-</span> <span class="n">passwordConfirm</span>

<span class="n">Creates</span> <span class="n">these</span> <span class="k">rows</span> <span class="p">:</span>

<span class="o">-</span> <span class="n">a</span> <span class="k">new</span> <span class="k">user</span>
<span class="o">-</span> <span class="n">a</span> <span class="k">new</span> <span class="n">usergroup</span> <span class="k">for</span> <span class="n">the</span> <span class="k">user</span>
<span class="o">-</span> <span class="k">user</span> <span class="n">belongs</span> <span class="k">to</span> <span class="n">the</span> <span class="n">usergroup</span>
</code></pre></div>


<h3 id="sign-in">Sign in<a class="headerlink" href="#sign-in" title="Permanent link">Link</a></h3>
<p>!!! example""
    Sign in essentially generates a [JWT token] issued by Daptin which can be used in requests to authenticate as a user.</p>
<div class="codehilite"><pre><span></span><code><span class="err">- email</span>
<span class="err">- password</span>
</code></pre></div>


<h3 id="oauth-login">Oauth login<a class="headerlink" href="#oauth-login" title="Permanent link">Link</a></h3>
<p>!!! example""
    Authenticate via OAuth, this will redirect you to the oauth sign in page of the oauth connection. The response will be handeled by <strong>oauth login response</strong></p>
<h3 id="oauth-login-response">Oauth login response<a class="headerlink" href="#oauth-login-response" title="Permanent link">Link</a></h3>
<p>!!! example""
    This action is supposed to handle the oauth login response flow and not supposed to be invoked manually.</p>
<div class="codehilite"><pre><span></span><code><span class="n">Takes</span> <span class="k">in</span> <span class="n">the</span> <span class="n">following</span> <span class="k">parameters</span> <span class="p">(</span><span class="n">standard</span> <span class="n">oauth2</span> <span class="n">params</span><span class="p">)</span>
<span class="o">-</span> <span class="n">code</span>
<span class="o">-</span> <span class="k">state</span>
<span class="o">-</span> <span class="n">authenticator</span>

<span class="n">Creates</span> <span class="p">:</span>

<span class="o">-</span> <span class="n">oauth</span> <span class="n">profile</span> <span class="n">exchange</span><span class="p">:</span> <span class="n">generate</span> <span class="n">a</span> <span class="n">token</span> <span class="k">from</span> <span class="n">oauth</span> <span class="n">provider</span>
<span class="o">-</span> <span class="n">stores</span> <span class="n">the</span> <span class="n">oauth</span> <span class="n">token</span> <span class="o">+</span> <span class="n">refresh</span> <span class="n">token</span> <span class="k">for</span> <span class="n">later</span> <span class="k">user</span>
</code></pre></div>


<h3 id="add-data-exchange">Add data exchange<a class="headerlink" href="#add-data-exchange" title="Permanent link">Link</a></h3>
<p>!!! example""
    Add new data sync with google-sheets</p>
<div class="codehilite"><pre><span></span><code><span class="o">-</span> <span class="n">name</span>
<span class="o">-</span> <span class="n">sheet_id</span>
<span class="o">-</span> <span class="n">app_key</span>

<span class="n">Creates</span> <span class="n">a</span> <span class="k">data</span> <span class="n">exchange</span>
</code></pre></div>


<h1 id="list-of-inbuilt-methods">List of inbuilt methods<a class="headerlink" href="#list-of-inbuilt-methods" title="Permanent link">Link</a></h1>
<p>These methods can be used in actions</p>
<table>
<thead>
<tr>
<th>Method Identifier</th>
<th>Method Inputs</th>
<th>Description</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>__become_admin</td>
<td>User auth token is required</td>
<td>tries to make the caller the administrator of the instance</td>
<td></td>
<td></td>
</tr>
<tr>
<td>cloudstore.file.delete</td>
<td>cloudstore id and path</td>
<td>delete a file at a path in cloud store</td>
<td></td>
<td></td>
</tr>
<tr>
<td>cloudstore.file.upload</td>
<td>cloudstore id, path and file blob</td>
<td>upload a file at a path in cloud store</td>
<td></td>
<td></td>
</tr>
<tr>
<td>cloudstore.folder.create</td>
<td>cloudstore id and path</td>
<td>create a folder at a path in cloud store</td>
<td></td>
<td></td>
</tr>
<tr>
<td>cloudstore.path.move</td>
<td>cloudstore id, old path and new path</td>
<td>move a file/folder or rename path in a cloud store</td>
<td></td>
<td></td>
</tr>
<tr>
<td>cloudstore.site.create</td>
<td>cloudstore id, site hostname and path on cloudstoure to host</td>
<td>create a new hugo/static site at a path in a cloud store</td>
<td></td>
<td></td>
</tr>
<tr>
<td>column.storage.sync</td>
<td>table id and column name</td>
<td>sync all changes to the asset column store with cloud store provider</td>
<td></td>
<td></td>
</tr>
<tr>
<td>__upload_csv_file_to_entity</td>
<td>csv file and target entity name</td>
<td>upload data from CSV file to a table</td>
<td></td>
<td></td>
</tr>
<tr>
<td>world.column.delete</td>
<td>table id and column name</td>
<td>delete a column in a table</td>
<td></td>
<td></td>
</tr>
<tr>
<td>world.delete</td>
<td>table id</td>
<td>delete a table</td>
<td></td>
<td></td>
</tr>
<tr>
<td>__download_cms_config</td>
<td>no inputs</td>
<td>exports the internal config as JSON, should never be accessible to public</td>
<td></td>
<td></td>
</tr>
<tr>
<td>__enable_graphql</td>
<td>no inputs</td>
<td>enable the graphql endpoint by setting config to true , should never be accessible to public</td>
<td></td>
<td></td>
</tr>
<tr>
<td>__csv_data_export</td>
<td>table id</td>
<td>export data from a table as csv, should never be accessible to public</td>
<td></td>
<td></td>
</tr>
<tr>
<td>__data_export</td>
<td>table id</td>
<td>export data from a table as json, should never be accessible to public</td>
<td></td>
<td></td>
</tr>
<tr>
<td>acme.tls.generate</td>
<td>site id</td>
<td>generate a certificate for a site from LetsEncrypt</td>
<td></td>
<td></td>
</tr>
<tr>
<td>jwt.token</td>
<td>email and password of the user account</td>
<td>generates a JWT token valid for 4 days (configurable)</td>
<td></td>
<td></td>
</tr>
<tr>
<td>oauth.token</td>
<td>oauth token id</td>
<td>returns the access token for the stored oauth token</td>
<td></td>
<td></td>
</tr>
<tr>
<td>password.reset.begin</td>
<td>email id</td>
<td>start password reset process by sending a password reset email to user from the configured mail server</td>
<td></td>
<td></td>
</tr>
<tr>
<td>password.reset.verify</td>
<td>email id, token, new password</td>
<td>verify password reset and let the user set a new password if token is valid</td>
<td></td>
<td></td>
</tr>
<tr>
<td>generate.random.data</td>
<td>table id</td>
<td>generate N rows fit for table, random data generated for each field</td>
<td></td>
<td></td>
</tr>
<tr>
<td>self.tls.generate</td>
<td>site id</td>
<td>create a self-generated SSL certificate for HTTPS enabled sites</td>
<td></td>
<td></td>
</tr>
<tr>
<td>cloud_store.files.import</td>
<td>table id, cloudstore id, path</td>
<td>import files from a cloud store to a table</td>
<td></td>
<td></td>
</tr>
<tr>
<td>__data_import</td>
<td>file dump</td>
<td>import data from JSON/YAML dump direct to database</td>
<td></td>
<td></td>
</tr>
<tr>
<td>integration.install</td>
<td>integration id</td>
<td>Import all operations defined in the integration spec as actions</td>
<td></td>
<td></td>
</tr>
<tr>
<td>mail.servers.sync</td>
<td>no input</td>
<td>synchronise mail server interface</td>
<td></td>
<td></td>
</tr>
<tr>
<td>response.create</td>
<td>response_type</td>
<td>create a custom response to be returned</td>
<td></td>
<td></td>
</tr>
<tr>
<td>$network.request</td>
<td>Headers,Query,Body</td>
<td>call an external API</td>
<td></td>
<td></td>
</tr>
<tr>
<td>oauth.client.redirect</td>
<td>authenticator</td>
<td>send the user to the 3rd party oauth login page</td>
<td></td>
<td></td>
</tr>
<tr>
<td>oauth.login.response</td>
<td>authenticator, state, user id</td>
<td>handle the response code from 3rd party login</td>
<td></td>
<td></td>
</tr>
<tr>
<td>oauth.profile.exchange</td>
<td>authenticator, profileUrl, token</td>
<td>exchange the token from 3rd party oauth service for the user profile</td>
<td></td>
<td></td>
</tr>
<tr>
<td>otp.generate</td>
<td>email/mobile</td>
<td>generate a TOTP for the account (can be sent via SMS/EMAIL)</td>
<td></td>
<td></td>
</tr>
<tr>
<td>otp.login.verify</td>
<td>email/mobile and otp code</td>
<td>verify a TOTP code presented by the user, generate a JWT token if valid</td>
<td></td>
<td></td>
</tr>
<tr>
<td>world.column.rename</td>
<td>table id, column name, new column name</td>
<td>try to rename a table column</td>
<td></td>
<td></td>
</tr>
<tr>
<td>__restart</td>
<td>no input</td>
<td>reload all configurations and settings (after changes in config/site/cloudstore etc)</td>
<td></td>
<td></td>
</tr>
<tr>
<td>site.file.get</td>
<td>site id, file path</td>
<td>get file contents at the certain path</td>
<td></td>
<td></td>
</tr>
<tr>
<td>site.file.list</td>
<td>site id, path</td>
<td>get list of contents of a folder</td>
<td></td>
<td></td>
</tr>
<tr>
<td>site.storage.sync</td>
<td>site id</td>
<td>sync down all changes from the storage provider</td>
<td></td>
<td></td>
</tr>
<tr>
<td>__upload_xlsx_file_to_entity</td>
<td>xlsx file, table id</td>
<td>import XLS and insert rows into a table</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
                
              
              
                


  <h2 id="__comments">Comments</h2>
  <div id="disqus_thread"></div>
  <script>var disqus_config=function(){this.page.url="https://daptin.github.io/daptin/actions/default_actions/",this.page.identifier="actions/default_actions/"};!function(){var e=document,i=e.createElement("script");i.src="//daptin-documentation.disqus.com/embed.js",i.setAttribute("data-timestamp",+new Date),(e.head||e.body).appendChild(i)}()</script>

              
            </article>
          </div>
        </div>
      </main>
      
        
<footer class="md-footer">
  
    <div class="md-footer-nav">
      <nav class="md-footer-nav__inner md-grid" aria-label="Footer">
        
          <a href="../actions/" title="What are actions" class="md-footer-nav__link md-footer-nav__link--prev" rel="prev">
            <div class="md-footer-nav__button md-icon">
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
            </div>
            <div class="md-footer-nav__title">
              <div class="md-ellipsis">
                <span class="md-footer-nav__direction">
                  Previous
                </span>
                What are actions
              </div>
            </div>
          </a>
        
        
          <a href="../examples/" title="Examples" class="md-footer-nav__link md-footer-nav__link--next" rel="next">
            <div class="md-footer-nav__title">
              <div class="md-ellipsis">
                <span class="md-footer-nav__direction">
                  Next
                </span>
                Examples
              </div>
            </div>
            <div class="md-footer-nav__button md-icon">
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
            </div>
          </a>
        
      </nav>
    </div>
  
  <div class="md-footer-meta md-typeset">
    <div class="md-footer-meta__inner md-grid">
      <div class="md-footer-copyright">
        
        Made with
        <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
          Material for MkDocs
        </a>
      </div>
      
    </div>
  </div>
</footer>
      
    </div>
    
      <script src="../../assets/javascripts/vendor.c3dc8c49.min.js"></script>
      <script src="../../assets/javascripts/bundle.f9edbbd5.min.js"></script><script id="__lang" type="application/json">{"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents"}</script>
      
      <script>
        app = initialize({
          base: "../..",
          features: [],
          search: Object.assign({
            worker: "../../assets/javascripts/worker/search.8e2cddea.min.js"
          }, typeof search !== "undefined" && search)
        })
      </script>
      
    
  </body>
</html>